<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<script>


//【示例3】构造函数没有返回值，这是它与普通函数的一个最大区别。它们只是初始化由this关键字传递进来的对象，并且什么也不返回。但是，构造函数可以返回一个对象值，如果这样做，被返回的对象就成了new表达式的值。在这种情况下，this值所引用的对象就被丢弃了。
function Box(w,h){ 		// 构造函数
    this.w = w;
    this.h = h;
    return this; 		// 返回关键字this
}
alert(Box(4,5).w); 		// 返回参数值4，此时构造函数成为普通的函数
//不过可以实例化构造函数，并调用该对象的属性。
var box1 = new Box(4,5); 		// 实例并初始化构造函数
alert(box1.w) 		// 调用对象的属性


</script>
</head>

<body>
</body>
</html>
